package cn.jobstart.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.math.BigDecimal;
import java.util.List;

import cn.jobstart.pubInter.AbstractPageDTO;

/**
*    @author sunke
*    @Date 2023-11-24 16:07:03
*    @description TalentSubscriptionTaskDomainPageDTO      人才订阅任务
*/
@ApiModel("人才订阅任务DomainPageDTO")
@Data
public abstract class TalentSubscriptionTaskDomainPageDTO extends AbstractPageDTO {

    @ApiModelProperty(value = "大于排序")
    private Integer sortNumGreater;
    @ApiModelProperty(value = "小于排序")
    private Integer sortNumLess;
    @ApiModelProperty(value = "是否显示 1:是:Y,0:否:N")
    private List showFlagIn;
    @ApiModelProperty(value = "版本")
    private Integer versionEq;
    @ApiModelProperty(value = "标题")
    private String titleLike;
    @ApiModelProperty(value = "订阅人ID")
    private String adminIdEq;
    @ApiModelProperty(value = "评阅人姓名")
    private String adminTruenameLike;
    @ApiModelProperty(value = "渠道 1:boss直聘:boss,2:智联招聘:zhaopin,4:前程无忧:51job")
    private Integer channelBit;
    @ApiModelProperty(value = "关键词")
    private String keywordLike;
    @ApiModelProperty(value = "工作经验 0:不限:unlimit,1:1年以内:one_down,2:1-3年:one_three,3:3-5年:three_five,4: 5-10年:five_ten,5:10年以上:ten_up")
    private List workExperienceFlagIn;
    @ApiModelProperty(value = "工作经验年限")
    private String workExperienceLike;
    @ApiModelProperty(value = "学历 0:不限:unlimit,1:初中及以下:middle,2:高中/中技/中专:Senior,3:大专:junior,4:本科:undergraduate,5:硕士:Master,6:博士:doctor")
    private List educationFlagIn;
    @ApiModelProperty(value = "职位")
    private String jobNameLike;
    @ApiModelProperty(value = "行业")
    private String professionLike;
    @ApiModelProperty(value = "目前城市")
    private String presentCityLike;
    @ApiModelProperty(value = "期望城市")
    private String desiredCityLike;
    @ApiModelProperty(value = "性别 0:不限:unlimit,1:男:male,2:女:female")
    private List sexIn;
    @ApiModelProperty(value = "大于最小年龄")
    private Integer ageMinGreater;
    @ApiModelProperty(value = "小于最小年龄")
    private Integer ageMinLess;
    @ApiModelProperty(value = "大于最大年龄")
    private Integer ageMaxGreater;
    @ApiModelProperty(value = "小于最大年龄")
    private Integer ageMaxLess;
    @ApiModelProperty(value = "大于目前薪资下限")
    private Float currentSalaryMinGreater;
    @ApiModelProperty(value = "小于目前薪资下限")
    private Float currentSalaryMinLess;
    @ApiModelProperty(value = "大于目前薪资上限")
    private Float currentSalaryMaxGreater;
    @ApiModelProperty(value = "小于目前薪资上限")
    private Float currentSalaryMaxLess;
    @ApiModelProperty(value = "大于期望薪资下限")
    private Float expectedSalaryMinGreater;
    @ApiModelProperty(value = "小于期望薪资下限")
    private Float expectedSalaryMinLess;
    @ApiModelProperty(value = "大于期望薪资上限")
    private Float expectedSalaryMaxGreater;
    @ApiModelProperty(value = "小于期望薪资上限")
    private Float expectedSalaryMaxLess;
    @ApiModelProperty(value = "学校")
    private String schoolLike;
    @ApiModelProperty(value = "专业")
    private String specialityLike;
    @ApiModelProperty(value = "订阅状态 0:创建:create,1:待启动:wait_run,2:进行中:start,3:暂停:suspend,4:结束:stop,5:关闭:close")
    private List statusIn;
    @ApiModelProperty(value = "大于爬到简历数")
    private Integer resumeCountGreater;
    @ApiModelProperty(value = "小于爬到简历数")
    private Integer resumeCountLess;
    @ApiModelProperty(value = "开始启用时间")
    private Date startTimeStart;
    @ApiModelProperty(value = "结束启用时间")
    private Date startTimeEnd;
    @ApiModelProperty(value = "开始暂停时间")
    private Date suspendTimeStart;
    @ApiModelProperty(value = "结束暂停时间")
    private Date suspendTimeEnd;
    @ApiModelProperty(value = "开始停止时间")
    private Date stopTimeStart;
    @ApiModelProperty(value = "结束停止时间")
    private Date stopTimeEnd;
    @ApiModelProperty(value = "开始关闭时间")
    private Date closeTimeStart;
    @ApiModelProperty(value = "结束关闭时间")
    private Date closeTimeEnd;
    @ApiModelProperty(value = "开始实际开始爬取时间")
    private Date startRunTimeStart;
    @ApiModelProperty(value = "结束实际开始爬取时间")
    private Date startRunTimeEnd;
    @ApiModelProperty(value = "工作经验")
    private String workExperienceFlagsLike;
    @ApiModelProperty(value = "教育经验")
    private String educationFlagsLike;
    @ApiModelProperty(value = "职位")
    private String jobNamesLike;
    @ApiModelProperty(value = "行业")
    private String professionsLike;
    @ApiModelProperty(value = "目前城市")
    private String presentCitysLike;
    @ApiModelProperty(value = "期望城市")
    private String desiredCitysLike;
    @ApiModelProperty(value = "性别")
    private String sexsLike;
    @ApiModelProperty(value = "大于爬取多少条")
    private Integer resumeGraspCountGreater;
    @ApiModelProperty(value = "小于爬取多少条")
    private Integer resumeGraspCountLess;
    @ApiModelProperty(value = "大于更新了多少条")
    private Integer resumeUpdateCountGreater;
    @ApiModelProperty(value = "小于更新了多少条")
    private Integer resumeUpdateCountLess;


}
